package com.easy.util;

import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class DateTimeConverter {
    public static String convertToMySqlDateTime(String dateTimeString) {
        // 假设输入的日期时间字符串是 '2024-08-15T11:47:40.000Z'
        try {
            // 尝试直接解析为目标格式
            OffsetDateTime odt = OffsetDateTime.parse(dateTimeString);
            // 转换为 'YYYY-MM-DD HH:MM:SS' 格式
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
            return odt.format(formatter);
        } catch (DateTimeParseException e) {
            // 如果解析失败，直接返回
            System.out.println("当前时间格式不能解析");
        }
        return dateTimeString;
    }

    public static void main(String[] args) {
        String dateTimeString = "2024-08-15T11:47:40.000Z";
        String formattedDateTime = convertToMySqlDateTime(dateTimeString);
        System.out.println(formattedDateTime); // 输出: 2024-08-15 11:47:40
    }
}